package model

import "time"

type Comment struct {
	Id          int32     `gorm:"column:id;type:int;primaryKey;not null;" json:"id"`
	CreatedAt   time.Time `gorm:"column:created_at;type:datetime;default:NULL;" json:"created_at"`
	UpdateAt    time.Time `gorm:"column:update_at;type:datetime;default:NULL;" json:"update_at"`
	DeleteAt    time.Time `gorm:"column:delete_at;type:datetime;default:NULL;" json:"delete_at"`
	ContentId   int32     `gorm:"column:content_id;type:int;comment:内容 ID;default:NULL;" json:"content_id"`         // 内容 ID
	UserId      int32     `gorm:"column:user_id;type:int;comment:用户 ID;default:NULL;" json:"user_id"`               // 用户 ID
	Content     string    `gorm:"column:content;type:varchar(255);comment:评论内容;default:NULL;" json:"content"`       // 评论内容
	CommentTime time.Time `gorm:"column:comment_time;type:datetime;comment:评论时间;default:NULL;" json:"comment_time"` // 评论时间
	LikeCount   int32     `gorm:"column:like_count;type:int;comment:点赞数;default:NULL;" json:"like_count"`           // 点赞数
}

func (Comment) TableName() string {
	return "comment"
}
